#include <QMainWindow>
#include <QDockWidget>
#include <QLabel>
#include <QApplication>
#include <QVBoxLayout>

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);

    QMainWindow mainWindow;

    // 创建一个 Dock Widget
    QDockWidget *dock = new QDockWidget("工具面板", &mainWindow);

    // 创建内容控件
    QWidget *dockContent = new QWidget;
    QVBoxLayout *layout = new QVBoxLayout(dockContent);
    layout->addWidget(new QLabel("这里是工具内容"));
    dockContent->setLayout(layout);

    dock->setWidget(dockContent); // 设置 Dock 内容

    // 设置 Dock 特性
    dock->setFeatures(QDockWidget::DockWidgetClosable | QDockWidget::DockWidgetMovable | QDockWidget::DockWidgetFloatable);

    // 将 Dock 添加到主窗口左侧
    mainWindow.addDockWidget(Qt::LeftDockWidgetArea, dock);

    mainWindow.resize(800, 600);
    mainWindow.show();

    return app.exec();
}
